package com.newtouch.bxzs.policy.model.bo.enterprise;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 企业单理赔进度批次信息BO
 *
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/7 16:11</td>
 * <td>linhongxi</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author linhongxi
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
@ApiModel(value = "EnterpriseClaimsProgressBO", description = "企业单理赔个人信息BO")
public class EnterpriseClaimsProgressBO implements Serializable {
	private static final long serialVersionUID = 2225996338806969201L;
	@ApiModelProperty(value = "保单主险种名称 policyMainName ")
	private String policyMainInsuranceName;

	@ApiModelProperty(value = "理赔结论 claimsConclusion")
	private String claimsConclusion;

	@ApiModelProperty(value = "保单号 policyNumber ")
	private String policyNumber;

	@ApiModelProperty(value = "分单号 reinsurancePolicyNumber ")
	private String reinsurancePolicyNumber;

	@ApiModelProperty(value = "批次号 batchNumber")
	private String batchNumber;

	@ApiModelProperty(value = "投保人姓名 policyHolderName")
	private String policyHolderName;

	@ApiModelProperty(value = "申请日期 applicationDate ")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date applicationDate;

	@ApiModelProperty(value = "理赔类型 claimsType")
	private String claimsType;

	@ApiModelProperty(value = "赔付日期 indemnityDate ")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date indemnityDate;

	@ApiModelProperty(value = "赔付金额 indemnityMoney")
	private BigDecimal indemnityMoney;

	@ApiModelProperty(value = "赔付人数 indemnityNumber")
	private String indemnityNumber;

	@ApiModelProperty(value = "申请人数 applicationNumber")
	private String applicationNumber;

	@ApiModelProperty(value = "生效日期 policyEffectiveDate ")
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	private Date policyEfficientDate;

	@ApiModelProperty(value = "满期日期 policyExpirationDate ")
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	private Date policyExpirationDate;

	@ApiModelProperty(value = "投保人数 holderNumber")
	private String holderNumber;

	@ApiModelProperty(value = "期初保费 initialPremium ")
	private BigDecimal initialPremium;

	@ApiModelProperty(value = "累计保费 accumulatedPremium ")
	private BigDecimal accumulatedPremium;

	@ApiModelProperty(value = "累计理赔 accumulatedClaims ")
	private BigDecimal accumulatedClaims;

	@ApiModelProperty(value = "理赔人数 claimsNumber ")
	private String claimsNumber;

	@ApiModelProperty(value = "理赔人次 claimsSettlementNumber")
	private String claimsSettlementNumber;

	@ApiModelProperty(value = "被保人姓名 insurederName")
	private String insurederName;

	@ApiModelProperty(value = "被保人性别 insurederGender")
	private String insurederGender;

	@ApiModelProperty(value = "被保人证件类型 insurederCertificateType")
	private String insurederCertificateType;

	@ApiModelProperty(value = "被保人证件号码 insurederCertificateNumber")
	private String insurederCertificateNumber;

	@ApiModelProperty(value = "被保人手机号码 insurederPhoneNumber")
	private String insurederPhoneNumber;

	@ApiModelProperty(value = "保单状态 policyStatus")
	private String policyStatus;
}
